/**
 * 1、逻辑运算符: && (逻辑与)、|| (逻辑或) 、! (逻辑取反)
 * 2、&& 是 "短路与" ，|| 是 "短路或"
 */

let first = true ;
let second = false ;
let third = true ;
let fourth = false ;

console.log( first && second ); // false 
console.log( first && third ); // true 
console.log( second && fourth ); // false 

console.log( '' );

console.log( first || second ); // true 
console.log( first || third ); // true 
console.log( second || fourth ); // false

console.log( '' );

console.log( !first ); // false 
console.log( !fourth ); // true 

console.log( '' );

console.log( first ); // true 
console.log( fourth ); // flase 


console.log( '' );

let x = 100 ;
let y = 200 ;

// 当 && 之前的 逻辑表达式 返回 false 时将不再执行 && 之后的 逻辑表达式
console.log( ++x < 50 && ++y < 50 ); // false
console.log( x , y ); // 101 200

let m = 100 ;
let n = 200 ;

// 当 || 之前的 逻辑表达式 返回 true 时将不再执行 || 之后的 逻辑表达式
console.log( ++m > 50 || ++n < 50 ); // true
console.log( m , n ); // 101 200